#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "llist.h"
int main()
{
	struct llist_node_st *head;
	head=llist_create();
	printf("head=%p\n",head);
	printf("head->prev=%p\n",head->prev);
	printf("head->next=%p\n",head->next);
	int i=0;
	struct student s;
	for(i=0;i<5;i++)
	{
		printf("id=");
		scanf("%d",&s.id);
		printf("name=");
		scanf("%s",s.name);
		printf("math=");
		scanf("%d",&s.math);
		llist_insert(head,&s,LLIST_BACKWARD);
	}
	llist_travel(head);
	int find_id;
	printf("find_id=");
	scanf("%d",&find_id);
	struct student *pstu;
	pstu=llist_find(head,find_id);
	if(pstu!=NULL)
	{
		printf("id=%d\n",pstu->id);
		printf("name=%s\n",pstu->name);
		printf("math=%d\n",pstu->math);
	}
	else
	{
		printf("查无此人\n");
	}
	printf("find_id=");
	scanf("%d",&find_id);
	int x=llist_delete(head,find_id);
	if(x==-1)
	{
		printf("查无此人\n");
	}
	llist_travel(head);
	llist_destroy(head);
	return 0;
}
